package com.ruoyi.puyu.mapper;

import com.ruoyi.puyu.domain.PuyuMatchSchedule;

import java.util.List;

/**
 * 赛程Mapper接口
 * 
 * @author wusongwen
 * @date 2024-12-25
 */
public interface PuyuMatchScheduleMapper 
{
    /**
     * 查询赛程
     * 
     * @param scheduleId 赛程主键
     * @return 赛程
     */
    public PuyuMatchSchedule selectPuyuMatchScheduleByScheduleId(Long scheduleId);

    /**
     * 查询上一场赛程
     * @param scheduleId 当前场次赛程id
     * @return 赛程
     */
    public PuyuMatchSchedule findPreviousPuyuMatchSchedule(Long scheduleId);

    /**
     * 查询上一场赛程
     * @param scheduleId 当前场次赛程id
     * @return 赛程
     */
    public PuyuMatchSchedule findNextPuyuMatchSchedule(Long scheduleId);

    /**
     * 查询赛程列表
     * 
     * @param puyuMatchSchedule 赛程
     * @return 赛程集合
     */
    public List<PuyuMatchSchedule> selectPuyuMatchScheduleList(PuyuMatchSchedule puyuMatchSchedule);

    /**
     * 新增赛程
     * 
     * @param puyuMatchSchedule 赛程
     * @return 结果
     */
    public int insertPuyuMatchSchedule(PuyuMatchSchedule puyuMatchSchedule);

    /**
     * 修改赛程
     * 
     * @param puyuMatchSchedule 赛程
     * @return 结果
     */
    public int updatePuyuMatchSchedule(PuyuMatchSchedule puyuMatchSchedule);

    /**
     * 删除赛程
     * 
     * @param scheduleId 赛程主键
     * @return 结果
     */
    public int deletePuyuMatchScheduleByScheduleId(Long scheduleId);

    /**
     * 批量删除赛程
     * 
     * @param scheduleIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePuyuMatchScheduleByScheduleIds(Long[] scheduleIds);
}
